package com.logistics.mapper;

import com.logistics.entity.Warehouse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface WarehouseMapper {
    // 根据ID查询仓库
    Warehouse selectById(@Param("id") Long id);
    
    // 根据名称查询仓库
    Warehouse selectByName(@Param("name") String name);
    
    // 查询所有仓库
    List<Warehouse> selectAll();
    
    // 搜索仓库
    List<Warehouse> search(@Param("name") String name, @Param("status") Integer status);
    
    // 插入仓库
    int insert(Warehouse warehouse);
    
    // 更新仓库
    int update(Warehouse warehouse);
    
    // 删除仓库
    int deleteById(@Param("id") Long id);
    
    // 更新仓库使用容量
    int updateUsedCapacity(@Param("id") Long id, @Param("usedCapacity") BigDecimal usedCapacity);
} 